#ifndef STRING_H
#define STRING_H
#include "sys.h"

int strcmp(char *a, char *b);

int strncmp(char *a, char *b, unsigned n);

unsigned strlen(char *s);

int strStr(char *haystack, char *needle);
//将src字符串连接到dest的尾部，‘\0’也会追加过去,返回dest首地址，不考虑溢出
char *strcpy(char *des, const char *str);
//如果在src指向的数组中遇到一个空字符
//'\0'，则strncpy函数为dest指向的数组添加空字符直到写完n个字符的总数量。
char *strncpy(char *dest, const char *src, unsigned cnt);

void *memcpy(void *str1, const void *str2, int size);

void *memset(void *ptr, int val, unsigned num);
//将字符串str2添加到字符串str1的尾部，也就是拼接两个字符串,!!不考虑越界
char *strcat(char *dest, const char *src);

char *strncat(char *strDes, const char *strSrc, unsigned cnt);
//字符串分割
char *strtok(char *str, const char *s);

char *strchr(const char *str, int value);

char *strrchr(char *str, int character);

size_t strcspn(const char *str1, const char *str2);

size_t strspn(const char *str1, const char *str2);
#endif